package com.example.microinvestuser.dao;

import com.example.microinvestcommon.entity.BuyStock;
import com.example.microinvestcommon.entity.SellStock;
import com.example.microinvestcommon.entity.Users;
import com.example.microinvestcommon.vo.BuyStockVo;
import com.example.microinvestcommon.vo.SellStockVo;
import com.example.microinvestcommon.vo.UsersVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


@Mapper
public interface AdminMapper {
    //判断管理员登录
    Boolean existsByAdminName(@Param("adminName") String adminName);

    //比对管理员对应的密码哈希值是否正确
    Boolean comparePassword(String adminName, String encryptedPassword);

    //列表形式返回全部用户数据
    List<UsersVo> getUsersMessage();

    //列表形式返回全部买入股票数据
    List<BuyStockVo> getBuyStockMessage();

    //列表形式返回全部卖出股票数据
    List<SellStockVo> getSellStockMessage();

    //删除股票信息
    void deleteStockMessage(String stockSymbol);
}
